其他
Eth2 进展更新 (截至22/2/25)
首要推荐
Danny Ryan 在 EthDenver 的演讲 “Ethereum Proof of Stake and Our Solar Punk Future” 值得一看。
Preston Van Loon 简明扼要地解释了为什么以太坊 2.0 这个概念事有意义的❤️
信标链
上周发生了一件虚张之事——这篇论文声称,在信标链上线的前 8 个月里有 478 起罚没违规事件没有被检测到,因此没有受到惩罚。
这绝对是属于“如果是真的事情会很严重”的声明。这会意味着可罚没的不当行为会比我们想象的要多出四倍。而且,更糟糕的是它们没有被检测到,也就是说这整个罚没机制变成是无效的。
长话短说,Eth2 的开发者们立即行动起来,并很快意识到,因为对每一个罚没违规行为都调查了,根据信标客户端的实际数据,事实表明这个论文的结论是不正确的。所有证据都指向浏览器 beaconcha.in 的索引出错了,且论文的作者也确认 beaconcha.in 是他们的唯一数据来源。也就是说这篇论文的整个前提是不正确的。
我已经说过很多次了,我真心欢迎学术界对我们所做的事情进行参与和审查。但是,对于不把论文发给核心开发者审阅,就直接发表这种“啊哈,找到你的错误了”的论文的方式感到困惑。如果这些发现可以在早些时候询问了我们,可以为每个人节省大量的时间,更不会出现尴尬了。
从好的方面来看,我们因为这件事收获了一些更好的工具,发现了 beaconcha.in 的漏洞,并有一个小的喜剧时刻。(是的,Paul H 正在运行一个 ETH2.0 客户端。)
合并
更令人兴奋的是,Kiln v2 的合并规范出来了。它在我们正在运行的 merge-devnet-4 规范上新增了一些东西,并有一个重要变更。
认证机制已经被添加到 EngineAPI。 它提供了一个可选的心跳功能,用来检查配对的客户端 (Eth1 和 Eth2) 是否都正确配置了 根据上一次以太坊核心开发者会议的讨论,random 被重命名为 prevRandao。这是一个重要变更。
不要忘了,你们可以通过 Kiln 跟踪文档了解客户端实现的进度,并在合并准备清单了解整体的进度。
Kiln 公共测试网
提醒一下,我们希望这将是我们开始为合并分叉现有测试网前最后的一个专用测试网。Kiln v2 应该是最终版的合并规范,除了可能有一些非实质性的清理。
如果你有任何关于 Kiln 的问题,请在这个 Reddit 对话串里提出,Pooja 可以在下周的 PEEPanEIP 录制中让 Marius 和 Pari 回答,这期的主题是 Kiln - 合并测试网 & Goerli 影子分叉。
Staking 质押
Rocket Pool 现在运行的以太坊验证者数达到 1%了!Anthony Sassano 在 The Daily Gwei 写到了这件事。我在 Allnodes 里工作的朋友 Sephiroth 为 Nasdaq.com 写了一篇关于 Rocket Pool 的文章。
Superphiz 写了文章“信标链客户端多样性简史”。文章谈到 pools.invis.cloud 的开发,对于我们目前偏向一个客户端的分布情况,这个网站很好地洞察了主要责任所在。
关于客户端多样性,Attestant 的另一篇很好的文章解释了它们的 Vouch 的“多节点验证者”如何能够帮助改善客户端多样性问题。请注意,Vouch 现在支持 Nimbus 运行的信标节点。
这周再次提到 Rated.network ,一方面是为了纠正他们的公告文章的 URL,另一方面是因为他们有些前端改进和一个新 API 。他们的最终目标是通过社区提供的数据来提高质押服务商的透明度。
分布式验证者技术 (DVT) 经历了一次大飞跃,现在有一个技术规范发布了。我在 ConsenSys R&D 的同事们目前正在努力对其进行形式验证。Superphiz 写了关于 DVT 的简短释义性文章,如果感兴趣的可以去看看, Carl 和 Aditya 也在 EthDenver 上做了关于 DVT 的演讲。
最后,Tim Beiko 开启了关于质押用户体验的对话。我对这件事的感觉有点复杂——或者我会跟 Phiz 在我们的录制节目里讨论这件事,我知道这个话题他很关心。
释义性资源
又一个 Jacek 特辑:Nimbus 是如何使用 Era files 来高效且灵活地处理历史区块和状态数据。
研究
Danksharding 工作坊于 2 月 14 日举行,这是视频。Dankrad 用了一个小时讲解他提议的新数据分片 (或数据采样) 设计,然后 Vitalik 讲解了他的“携有 blob 的交易”提案。幻灯片、Eth Magician 上的讨论,以及其他相关资源都在这个工作坊汇总页面。
与此相关的新闻还有,Protolambda 和多个团队在 EthDenver 做出了一个携有blob 的交易的原型。我应该解释一下,blob 交易是迈向完整 danksharding 的一个中间步骤,它可能会在合并后的一次升级 (目前被称为上海升级) 里被实现。这会大大提高 rollup 的可扩展性。
计划被纳入到上海升级的还有验证者余额提款。在这方面的活动正在加快。现在在探索两个版本——“pull 版”提款和 "push" 版提款,Geth 团队目前在做后一个 版本的原型。据我所了解,“pull” 版是一旦有一个验证者退出并变成可提款后就是自动进行的,而"push" 版是由一条信标链消息启动的。(可能是,老实说,我也不知道。) 链接的 PR 里有很多的讨论,这串推文也有一些很好的内容。
在 ethresear.ch 上:
Vitalik 把内积参数作为数据可用性采用中 KZG 承诺的替代物。主要原因是想避免多项式承诺所需的受信任设置,但我不认为这是一个大问题。(他在文章里说“在实践中的风险很高”是写错了,他想表达的是“低”)。这篇文章值得一读,也是这个主题的入门内容。
常规会议
实现者会议
会议议程 会议视频 我的速记
我们对 Kiln 公共测试网做了一些规划。并不是所有的客户端团队都完全跟上新 Kiln v2 的规范,但我们提出了一个变通方案,以便我们能够今早启动测试网。
我们谈论了一下质押/奖励的提款机制——一些设计工作在进行中。
Dankrad 和 Aditya 给我们介绍了他们提出的识别“safe head (安全链头)"的方法。这方面的背景是,现在 Eth1 节点在它的 API 里暴露 PoW 链的链头信息。合并后,这样做的选项会更多:将会有 “finalised head (被最终敲定的链头)” (这对无法回滚有很强的保证)、信标节点实际上使用的链头 (被称为”unsafe head"),以及 “safe head" (根据攻击者需要准备的损失假设,我们很确定不会被回滚的链头区块)。除非区块链正在遭受主动攻击或压力,安全链头会仅滞后实际链头几秒,并且在默认情况下将由 Eth1 节点暴露。
活动预告
Devconnect 即将在四月举行。当各个活动开票后,请关注这个日程表。
其他新闻
GitCoin 计划出版一本书“Proof of Stake”。这是 Vitalik 多年的文章合集,副标题是“以太坊的形成以及区块链哲学” Stereum 发布的第二期 Under the Surface:YouTube (6 分钟),和博文。以防你们不知道,Stereum 正在构建一个用于质押的图形用户界面。 Lodestar 已经被添加到以太坊基金会的 bug 赏金计划里。 Lodestar:Dapplion 介绍了一些他们的SSZ 实现的一些即将上线的变更。 这是 Lodestar 的完整设置指南视频。
[1] He, Zhiguo and Li, Jiasun, Contract Enforcement and Decentralized Consensus: The Case of Slashing (February 16, 2022). Available at SSRN: https://ssrn.com/abstract=4036000